Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001 2000
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Citi Open - Washington Ecuador F2 USA F25 USA F26 USA F27 Canada F1 Canada F2 Canada F3 USA F1 Austria F1 USA F3 USA F4 USA F5 USA F9 USA F1 USA F2 Costa Rica F1 USA F5 USA F6 USA F8 USA F6 USA F9 USA F10 USA F30 Ecuador F3 M15 Vero Beach M25 Cancun Germany F1 M25 Tulsa M25 Dallas USA F12 USA F2 Germany F2 2001 UT Tyler Patriot Challenger - Tyler The Waco International Tennis Challenger - Waco Music City Challenger - Nashville Lubbock Challenger - Lubbock 2006 Challenger of Santa Clarita California Challenger - Valencia Ciudad de Telde - Telde Open Castilla y Leon - Segovia GHI Bronx Tennis Classic - Bronx The Swanston Challenger - Sacramento The $50,000 Pro Challenger at Calabasas - Calabasas Ford Tennis Championships - Louisville Tatra Banka Open 2006 - Bratislava Music City Challenger - Nashville Privatbank Open 2006 - Dnepropetrovsk AT&T Challenger of Dallas - Dallas Ford Tennis Championships - Louisville Music City Challenger - Nashville JSM Challenger - Champaign PEOPLEnet Cup - Dnepropetrovsk Puerto Rico Challenger Tennis Event - Humacao Tallahassee Tennis Challenger - Tallahassee Baton Rouge Pro Tennis Classic - Baton Rouge XL Bermuda Open - Bermuda ATP Open Castilla y Leon - Segovia Open D'Orleans - Orleans Sacramento Challenger - Sacramento The Mercedes Benz of Calabasas - Calabasas Kobstaedernes ATP Challenger - Kolding Ford Tennis Championships - Louisville Music City Challenger - Nashville Sao Paulo Challenger Salinas Challenger Heilbronn Challenger Carson Challenger Dallas Challenger Bergamo Challenger Talahassee Challenger Tiburon Challenger Calabasas Challenger Charlottesville Challenger Knoxville Challenger Honolulu Challenger Baton Rouge Challenger Athens Challenger Tallahassee Challenger Savannah Challenger Sarasota Challenger Carson Challenger Ojai Challenger Winnetka Challenger Aptos Challenger Tiburon Challenger Calabasas Challenger Charlottesville Challenger Knoxville Challenger Athens Challenger Tallahassee Challenger Savannah Challenger Nottingham Challenger Ortisei Challenger Salzburg Challenger Heilbronn Challenger Bergamo Challenger Le Gosier Challenger Dallas Challenger Tallahassee Challenger Nottingham Challenger Winnetka Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Ortisei Challenger Helsinki Challenger Heilbronn Challenger Maui Challenger Dallas Challenger Leon Challenger Sarasota Challenger Mexico City Challenger Savannah Challenger Tunis Challenger Tallahassee Challenger Nottingham Challenger Nottingham-2 Challenger Winnetka Challenger Istanbul Challenger Binghamton Challenger Guimaraes Challenger Vancouver Challenger Aptos Challenger Petange Challenger Napa Challenger Sacramento Challenger Tiburon Challenger Charlottesville Challenger Eckental Challenger Ortisei Challenger Knoxville Challenger Heilbronn Challenger Irving Challenger Le Gosier Challenger Sarasota Challenger Savannah Challenger Tallahassee Challenger Nottingham Challenger Irving Challenger Granby Challenger Mons Challenger Eckental Challenger Brescia Challenger Dallas Challenger Puebla Challenger Irving Challenger Savannah Challenger Tallahassee Challenger Manchester Challenger Columbus Challenger Tiburon Challenger Monterrey Challenger Ortisei Challenger Happy Valley Challenger Dallas Challenger Irving Challenger Surbiton Challenger Sarasota Challenger Savannah Challenger Ilkley Challenger Winnetka Challenger Chicago Challenger Cary Challenger Fairfield Challenger Noumea Challenger Newport Beach Challenger Cleveland Challenger Indian Wells Challenger Monterrey Challenger Leon Challenger Puerto Vallarta Challenger Little Rock Challenger Columbus Challenger Winnetka Challenger Aptos Challenger New Haven Challenger Cary Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Houston Challenger Newport Beach Challenger Dallas Challenger Cleveland Challenger Columbus Challenger Monterrey Challenger Cleveland Challenger Tallahassee Challenger Little Rock Challenger Cary Challenger Cary 2 Challenger Columbus Challenger Las Vegas Challenger Knoxville Challenger Puerto Vallarta Challenger Columbus Challenger Tallahassee Challenger Savannah Challenger Little Rock Challenger Orlando Challenger Rome Challenger Lexington Challenger Chicago Challenger Cary Challenger Columbus 2 Challenger Charleston Challenger Tiburon Challenger Las Vegas Challenger Charlottesville Challenger Knoxville Challenger Cleveland Challenger Rome Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Little Rock Challenger Palmas del Mar Challenger Cary 2 Challenger Charleston Challenger Freeman Men's $50,000 Challenger - Joplin 2005 Tulsa Challenger - Tulsa Home Depot Center USTA Challenger - Carson Ostdeutscher Sparkassen Cup - Dresden Mercedes-Benz Cup - Los Angeles SAP Open - San Jose 2007 Challenger of Santa Clara - Valencia Arizona Men's Tennis Championships - Scottsdale U.S. Men's Clay Court Championships - Houston RCA Championships - Indianapolis Unique Zagreb Open - Zagreb Baden Open - Ettlingen Tennis Channel Open - Las Vegas Gerry Weber Open - Halle Campbell's Hall of Fame Tennis Championships - Newport RCA Championships - Indianapolis Countrywide Classic - Los Angeles Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Davidoff Swiss Indoors Basel - Basel Schickendanz Open - Furth Next Generation Adelaide International - Adelaide Sydney International - Sydney Millenium Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis The Tennis Channel Open - Las Vegas U.S. Men's Clay Court Championships - Houston Open Seat Godo 2007 - Barcelona BMW Open - Munich Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch RCA Championships - Indianapolis Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Grand Prix de Tennis de Lyon - Lyon Next Generation Adelaide International - Adelaide Delray Beach International Tennis Championships - Delray Beach SAP Open - San Jose Regions Morgan Keegan Championships - Memphis II Naples ITG Challenger - Naples Tennis Channel Open - Las Vegas U.S. Mens's Clay Court Championship - Houston BMW Open - Munich The Hypo Group Tennis International 2008 - Poertschach Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch The Nottingham Open - Nottingham Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Davidoff Swiss Indoors Basel - Basel SA Tennis Open - Johannesburg ABN AMRO World Tennis Tournament - Rotterdam SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Gerry Weber Open - Halle Ordina Open - 's-Hertogenbosch Campbells Hall of Fame Tennis Championships - Newport Indianapolis Tennis Championships - Indianapolis Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Open de Moselle - Metz Thailand Open - Bangkok China Open - Beijing If Stockholm Open - Stockholm Grand Prix de Tennis de Lyon - Lyon The 'Fitz' Casino Challenger - Tunica Davidoff Swiss Indoors Basel - Basel Qatar Exxon Mobil Open - Doha Chennai Open - Chennai Medibank International - Sydney PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston BMW Open - Munich Gerry Weber Open - Halle Ordina Open - s-Hertogenbosch Atlanta Tennis Championships - Atlanta Countrywide Classic - Los Angeles Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven Open de Moselle - Metz Thailand Open - Bangkok If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Brisbane International - Brisbane Medibank International - Sydney SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach US Men's Clay Court Championship - Houston Countrywide Classic USTA Challenger - Carson AEGON Championships - London AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Legg Mason Tennis Classic - Washington Winston Salem - Winston Salem PTT Thailand Open - Bangkok The Commercia Challenger - Aptos Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb SAP Open - San Jose Regions Morgan Keegan Championships - Memphis Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach Grand Prix Hassan II - Casablanca Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle UNICEF Open - 's Hertogenbosch AEGON International - Eastbourne Campbell's Hall of Fame Tennis Championships - Newport Atlanta Tennis Championships - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem PTT Thailand Open - Bangkok China Open - Beijing Kremlin Cup - Moscow Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Brisbane International - Brisbane Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb SAP Open - San Jose U.S. National Indoor Tennis Championships - Memphis Fifth-Third Bank Tennis Classic - Lexington Delray Beach International Tennis Championships - Delray Beach Power Horse Cup - Dusseldorf AEGON Championships - London BB&T Atlanta Open - Atlanta Citi Open - Washington Moselle Open - Metz Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Aircel Chennai Open - Chennai Apia International - Sydney Heineken Open - Auckland PBZ Zagreb Indoors - Zagreb U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Dubai Duty Free Tennis Championships - Dubai Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Power Horse Cup - Dusseldorf Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle Topshelf Open - 's-Hertogenbosch AEGON International - Eastbourne Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Erste Bank Open - Vienna Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Heineken Open - Auckland Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston BMW Open - Munich Geneva Open - Geneva Mercedes Cup - Stuttgart Aegon Nottingham Open - Nottingham BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha ASB Classic - Auckland Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Topshelf Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON Championships - London Aegon Nottingham Open - Nottingham Hall of Fame Tennis Championships - Newport Citi Open - Washington BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Swiss Indoors Basel - Basel Erste Bank Open - Vienna Ecuador Open - Quito Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Open Parc - Lyon Ricoh Open - 's-Hertogenbosch Gerry Weber Open - Halle AEGON Championships - London AEGON International - Eastbourne BB&T Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel ASB Classic - Auckland New York Open - New York Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco US Men's Clay Court Championship - Houston Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport BB&T Atlanta Open - Atlanta Citi Open - Washington Delray Beach Open - Delray Beach BB&T Atlanta Open - Atlanta Citi Open - Washington Delray Beach Open - Delray Beach Winston-Salem Open - Winston-Salem US Men's Clay Court Championship - Houston Truist Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem The Comercia Challenger - Aptos Infosys Hall of Fame Open - Newport Okal Cup - Eckental Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Baton Rouge Challenger Hilton Waikoloa Village USTA Challenger - Waikoloa USTA Freeman Men's Challenger - Joplin XI Abierto Internacional de Salinas - Salinas Rhodes Challenger Ramat Hasharon Challenger 2006 USTA Tallahassee Tennis Challenger - Tallahassee XL Bermuda Open - Bermuda Carson Challenger USTA Challenger of San Antonio - San Antonio Savannah Challenger Sarasota Challenger Cremona Challenger Tulsa Challenger Yuba City Challenger Winnetka Challenger Lubbock Challenger - Lubbock Sacramento Challenger Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Western & Southern Financial Group Masters - Cincinnati Pro Challenger at Calabasas - Calabasas Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Masters Series Madrid - Madrid Sony Ericsson Open - Miami Masters Series Monte-Carlo - Monte Carlo Campionati Internazionali D'Italia - Rome Masters Series - Hamburg Western & Southern Financial Group Masters - Cincinnati BNP Paribas Masters - Paris Pacific Life Open - Indian Wells Sony Ericsson Open - Miami Campionati BNL dItalia - Rome Rogers Masters - Toronto Western & Southern Financial Group Masters - Cincinnati Fifth Third Bank Tennis Classic - Lexington BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Shanghai - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL dItalia - Rome Mutua Madrilena Masters Madrid - Madrid Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters 1000 - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Western & Southern Financial Group Masters - Cincinnati Shanghai ATP Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrilena Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BMW Tennis Championship - Sunrise BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Sarasota Challenger Miami Open - Miami Men's Pro Challenger at Tunica National - Tunica BNP Paribas Open - Indian Wells Winnetka Challenger Aptos Challenger Sunrise Challenger USTA Challenger of Orlando - Orlando U.S. Open - New York Intersport Heilbronn Open - Heilbronn U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris USTA Men's Challenger of Dallas - Dallas Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Sunrise Challenger Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Aptos Challenger Odlum Brown Vancouver Open - Vancouver Orlando 2 Challenger USTA Challenger of Oklahoma - Tulsa Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Guadalajara Challenger Davis Cup, World Group, 1R, GER-CRO 3-2 Davis Cup, PO, FRA-GER 4-1 Davis Cup, World Group, 1R, USA-GBR 1-3 Davis Cup, World Group, 1R, GBR-USA 3-2 Davis Cup, World Group, PO, DOM-GER 1-4 U.S. Open (juniors) River Oaks International Tennis Tournament - Houston French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) River Oaks International Tennis Tournament - Houston French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) River Oaks International Tennis Tournament - Houston All Lower level tournaments Cary 1 Challenger Mercedes Cup - Stuttgart Pilot Pen Tennis - New Haven Grand Prix Hassan II - Casablanca Olympics - London Stockholm Open - Stockholm Truist Atlanta Open - Atlanta Truist Atlanta Open - Atlanta Gerry Weber Open - Halle Pacific Life Open - Indian Wells